package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Member;

/**
 * @author wgq
 * @date 2019-10-18 15:41
 * 用户注册 --> 持久层
 */
public interface MemberDao {
    /**
     * 检查当前用户是否为会员。根据手机号码 来获取
     * @param telephone
     * @return
     */
    Member findByTelephone(String telephone);

    /**
     * 新用户自动注册成会员
     * @param member
     */
    void add(Member member);

    /**
     * 根据条件查询会员统计
     * @param s
     * @return
     */
    Page<Member> selectByCondition(String s);

    /**
     * 统计分析 --> 会员数量 --> 查询某个月底前当月的会员数量
     * @param month
     * @return
     */
    Integer findMemberCountBeforeDate(String month);

    /**
     * 统计分析 -- > 运营数据 -- > 获取今日新会员 --> todayNewMember
     * @param reportDate
     * @return
     */
    Integer findMemberCountByDate(String reportDate);

    /**
     * 统计分析 -- > 运营数据 -- > 获取本月新增会员数量 --> thisMonthNewMember
     * @param firstDayForThisMonth
     * @return
     */
    Integer findMemberCountAfterDate(String firstDayForThisMonth);

    /**
     * 统计分析 -- > 运营数据 -- > 获取总会员数 --> totalMember
     * @return
     */
    Integer findMemberTotalCount();

}
